package com.zhihuishu.micro.course.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zhihuishu.micro.course.model.CourseTag;
import com.zhihuishu.micro.course.model.Tag;


/**
 * 课程分类数据访问接口
 * @author	zhanglikun
 * @date	2015年9月21日 下午4:25:45
 */
public interface TagMapper {

	/**
	 * 查询课程标签列表
	 * @param courseId
	 * @return
	 */
	List<CourseTag> listByCourseId(long courseId) ;
	
	/**
	 * 根据标签内容查询标签ID
	 * @param content
	 * @return
	 */
	Integer getTagId(String content) ;
	
	/**
	 * 创建标签
	 * @param tag
	 */
	void saveTag(Tag tag) ;
	
	/**
	 * 创建课程标签，允许一门课一次创建多个
	 * @param courseId
	 * @param tagId
	 */
	void saveCourseTag(@Param("courseId")long courseId ,@Param("tagIds")int ... tagIds) ;
	
	/**
	 * 删除课程标签，允许一门课一次删除多个
	 * @param courseId
	 * @param tagIds
	 */
	void deleteCourseTag(@Param("courseId")long courseId ,@Param("tagIds")int ... tagIds) ;
	
}
